package com.hsmpay.mobile.dao.trans;

import com.hsmpay.common.dao.BaseDao;
import com.hsmpay.common.pojo.qian4.Qian4SendLog;

import java.io.Serializable;
import java.sql.SQLException;

/**
 * 调用千4接口日志表 sqlmap 接口 qian4SendLogDao
 * 对应pojo Qian4SendLog
 *
 * @author 颜铃璋
 *         创建时间：2013-8-30
 */
public interface Qian4SendLogDao<Entity extends Serializable, Query extends Object> extends BaseDao<Entity, Query> {
    /**
     * 修改 银联应答码 银行交易信息
     *
     * @param send
     * @return
     * @throws SQLException
     */
    public int updateResCodeMassage(Qian4SendLog send) throws SQLException;

    /**
     * 修改 银联应答码 银行交易信息
     *
     * @param Id
     * @param responseCode
     * @param bankMessage
     * @return
     * @throws Exception
     */
    public int updateResCodeMassage(Long Id, String responseCode, String bankMessage) throws SQLException;

    /**
     * 接口返回结果时 修改日志信息
     *
     * @param send
     * @return
     * @throws SQLException
     */
    public int updateByResult(Qian4SendLog send) throws SQLException;

    /**
     * 根据商户流水号 查询日志信息
     *
     * @param merchantOrderId
     * @return
     * @throws SQLException
     */
    public Qian4SendLog getQian4SendLogByMOrderId(String merchantOrderId) throws SQLException;
    /**
     * 查询 一分钟内同个用户，同张卡 成功的查询余额笔数
     * @param sendLog
     * @return
     * @throws Exception
     */
    public int getEntityCounts(Qian4SendLog sendLog) throws  Exception;
    /**
     * 查询 一天内同个用户 成功的查询余额笔数
     * @param sendLog
     * @return
     * @throws Exception
     */
    public int getEntityCountss(Qian4SendLog sendLog) throws  Exception;
}
